package com.stagewebserver.webserver.mapper;


import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.stagecommon.common.pojo.Author;
import com.stagecommon.common.vo.AuthorVo;

import java.util.List;

public interface AuthorMapper extends BaseMapper<Author> {

    List<Author> selectRecommendAuthors();

    List<AuthorVo> selectAuthorsByKeyword(String keyword);

    List<AuthorVo> selectAllAuthors();

    /**
     * 根据用户名获取作者信息
     * @param username
     * @return
     */
    Author selectAuthorByUsername(String username);

    void incretementWork(String username);

    /**
     * 增加作者的需求数量
     * @param username
     */
    void incretementDemandNum(String username);

    /**
     * 减少作者的需求数量
     * @param username
     */
    void decretementDemandNum(String username);

    /**
     * 减少作者的作品数量
     * @param username
     */
    void decretementWorkNum(String username);
}
